home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / hidden / hidden.exe / main.pak / Scripts_ruins.nut < prev    next >
Encoding:
Text File  |  2009-11-20  |  2.7 KB  |  92 lines

  1. // quest level - scene: Q_Brooken_House
  2.  
  3. const FALSE = 0;
  4.  
  5. function Quest_Init()
  6. {
  7.    // item name, obj name, show, activate
  8.    MakeItem("ItemKettle", "sm_kettle",      false, true);
  9.    MakeItem("ItemHerbs",  "sm_ingr",        false, true);
  10.    MakeItem("ItemBottle", "sm_bottle",      false, true);
  11.    MakeItem("ItemPotion", "sm_bottle_herb", false, true);
  12.    MakeItem("ItemSword",  "sm_sword",       false, true);
  13.    MakeItem("ItemGem",    "sm_gem",         false, true);
  14.    
  15.    // zone name, obj name, item name, show, activate
  16.    MakeZone("ZoneMetal",   "obj_metal1",      "ItemKettle",  true, true);
  17.    MakeZone("ZoneKettle",  "obj_kettle",      "ItemHerbs",  false, true);
  18.    MakeZone("ZoneKettle2", "obj_kettle2",      "ItemBottle", false, true);
  19.    MakeZone("ZoneSword",   "obj_sword",       "ItemPotion",  true, true);
  20.    MakeZone("ZoneRoots",   "obj_undergrowth", "ItemSword",   true, true);
  21.    MakeZone("ZoneIdol",    "obj_for_gem",     "ItemGem",     true, true);
  22.    
  23.    SetPixelTest("ZoneMetal", FALSE);
  24.    
  25.    // obj/item/zone name, effect
  26.    Hide("gem7_", EFFECT_NONE);
  27.    Hide("spell_book5_", EFFECT_NONE);
  28.    
  29.    return true;
  30. }
  31.  
  32. function OnEvent(event,name="")
  33. {
  34.    switch (event)
  35.    {
  36.    case EVENT_INIT:
  37.       print("OnEvent Init");
  38.       return Quest_Init();
  39.       break;
  40.       
  41.    case EVENT_ZONE: // actived zone click with item
  42.       print("OnEvent Zone " + name);
  43.       if (name == "ZoneMetal")
  44.       {
  45.          Deactivate(name);
  46.          Show("ZoneKettle", EFFECT_FADE);
  47.          return true;
  48.       }
  49.       if (name == "ZoneKettle")
  50.       {
  51.          Hide(name, EFFECT_FADE);
  52.          Show("ZoneKettle2", EFFECT_NONE);
  53.          return true;
  54.       }
  55.       if (name == "ZoneKettle2")   
  56.       {
  57.          Hide(name, EFFECT_FADE);
  58.          GetItem("ItemPotion");
  59.          return true;
  60.       }
  61.       if (name == "ZoneSword")
  62.       {
  63.          Hide(name, EFFECT_FADE);
  64.          GetItem("ItemSword");
  65.          return true;
  66.       }
  67.       if (name == "ZoneRoots")
  68.       {
  69.          Hide(name, EFFECT_FADE);
  70.          Show("gem7_", EFFECT_FADE);
  71.          return true;
  72.       }
  73.       if (name == "ZoneIdol")
  74.       {
  75.          Hide(name, EFFECT_FADE);
  76.          Show("spell_book5_", EFFECT_FADE);
  77.          return true;
  78.       }
  79.       break;
  80.       
  81.    case EVENT_GROUP: // compleated group click
  82.       print("OnEvent Group " + name);
  83.       if (name == "kettle")      {Show("ItemKettle");return true;}
  84.       if (name == "ingredients") {Show("ItemHerbs");return true;}
  85.       if (name == "bottle")      {Show("ItemBottle");return true;}
  86.       if (name == "gem")         {Show("ItemGem");return true;}
  87.       break;
  88.    }
  89.    return false;
  90. }
  91.  
  92.